package com.dragon.modules.yuegou.client.ali.request;

import com.alipay.api.domain.TemplateColumnInfoDTO;
import com.alipay.api.domain.TemplateFieldRuleDTO;
import com.alipay.api.domain.TemplateStyleInfoDTO;

import java.util.List;

public class MemTemplateSetRequest {
	

	
	private String appAuthToken;


	/**
	 * 模板设置主键
	 */
	private String setId;
	
	/**
	 * 支付宝卡模板ID（模板创建接口返回的支付宝端模板ID）
	 * 修改必填	
	 */
	private String templateId;
	
	/**
	 * 卡类型为固定枚举类型，可选类型如下： OUT_MEMBER_CARD：外部权益卡
	 */
	private String cardType ="OUT_MEMBER_CARD";

	/**
	 * 业务卡号前缀，由商户指定 支付宝业务卡号生成规则：biz_no_prefix(商户指定)卡号前缀 + biz_no_suffix(实时生成）卡号后缀
	 */
	private String bizNoPrefix;

	/**
	 * 业务卡号后缀的长度，取值范围为[8,32] 支付宝业务卡号生成规则：biz_no_prefix(商户指定)卡号前缀 +
	 * biz_no_suffix(实时生成）卡号后缀 由于业务卡号最长不超过32位，所以biz_no_suffix_len <= 32 -
	 * biz_no_prefix的位数
	 */
	private String bizNoSuffixLen;

	/**
	 * 1 静态码,2 动态码,3动态码
	 */
	private String writeOffType;

	/**
	 * 卡模板样式信息
	 */
	private TemplateStyleInfoDTO templateStyleInfo;

	/**
	 * 栏位信息
	 */
	private List<TemplateColumnInfoDTO> columnInfoList;

	/**
	 * 字段规则列表，会员卡开卡过程中，会员卡信息的生成规则， 例如：卡有效期为开卡后两年内有效，则设置为：DATE_IN_FUTURE
	 */
	private List<TemplateFieldRuleDTO> fieldRuleList;
	
	
	

	

	public String getAppAuthToken() {
		return appAuthToken;
	}

	public void setAppAuthToken(String appAuthToken) {
		this.appAuthToken = appAuthToken;
	}

	public String getSetId() {
		return setId;
	}

	public void setSetId(String setId) {
		this.setId = setId;
	}

	
	public String getTemplateId() {
		return templateId;
	}

	public void setTemplateId(String templateId) {
		this.templateId = templateId;
	}

	public String getCardType() {
		return cardType;
	}

	public void setCardType(String cardType) {
		this.cardType = cardType;
	}

	public String getBizNoPrefix() {
		return bizNoPrefix;
	}

	public void setBizNoPrefix(String bizNoPrefix) {
		this.bizNoPrefix = bizNoPrefix;
	}

	public String getBizNoSuffixLen() {
		return bizNoSuffixLen;
	}

	public void setBizNoSuffixLen(String bizNoSuffixLen) {
		this.bizNoSuffixLen = bizNoSuffixLen;
	}

	public String getWriteOffType() {
		return writeOffType;
	}

	public void setWriteOffType(String writeOffType) {
		this.writeOffType = writeOffType;
	}

	public TemplateStyleInfoDTO getTemplateStyleInfo() {
		return templateStyleInfo;
	}

	public void setTemplateStyleInfo(TemplateStyleInfoDTO templateStyleInfo) {
		this.templateStyleInfo = templateStyleInfo;
	}

	public List<TemplateColumnInfoDTO> getColumnInfoList() {
		return columnInfoList;
	}

	public void setColumnInfoList(List<TemplateColumnInfoDTO> columnInfoList) {
		this.columnInfoList = columnInfoList;
	}

	public List<TemplateFieldRuleDTO> getFieldRuleList() {
		return fieldRuleList;
	}

	public void setFieldRuleList(List<TemplateFieldRuleDTO> fieldRuleList) {
		this.fieldRuleList = fieldRuleList;
	}

	

}
